interface ManagementReportMenuList {
  title: String;
  description: String;
  index: Number;
  reportKey: string;
  titleLabel: string;
}

interface ManagementReportCard {
  value: String
  title: String,
  target: String,
  description: String,
  image: String,
  type: String,
  chartUrl: String,
  tableUrl:  String,
  optionCom?: String;
  reportKey: string;
}

interface ManagementReportChartList {
  title: String,
  value: String,
  children: ManagementReportCard[]
}

const managementReportMenuList: ManagementReportMenuList[] = [
  {
    titleLabel:'人',
    title: '人效考核',
    reportKey: "PEREA",
    description: '售后管理的核心是人的管理，通过对售后员工设定KPI指标并进行多角色多维度的数据分析，辅以自定义维度及周期动态化的滚动评估机制，及时洞察售后团队人效数据 。',
    index: 1
  },
  {
    titleLabel:'事',
    title: '流程监控',
    reportKey: "WOMAMAGE",
    description: '售后服务事件及工单数据的沉淀拥有极高的业务价值，通过对工单定义SLA服务流程及标准的服务动作，为工单事务处理流程的改善提供数据支撑。',
    index: 2
  },
  {
    titleLabel:'物',
    title: '物资分析',
    reportKey: "MATERIALANALYSIS",
    description: '企业通过数据分析可不断发现商品结构、库存、备件资产存在的问题，深入的产品故障分析，达到提升产品质量、增强备件供应能力的效果。',
    index: 3
  },
  {
    titleLabel:'财',
    title: '营收管控',
    reportKey: "REVENUECONTROL",
    description: '保障好企业售后运营的筹措、使用、理财，收入与成本做好平衡。理清服务营收、备件利润，以及服务商成本核算，通过数据分析做好营收管控。',
    index: 4
  }
]

const managementReportChartList: ManagementReportChartList[] = [
  {
    title: '人效考核',
    value: 'PEREA',
    children: [
      {
        value: 'average-response-time',
        title: '平均响应用时',
        target: '评估客户“接收服务请求开始”开始到“首次联系客户”履行处理时间的用时，以提高服务响应效率。',
        description: '某个统计期间内，从接收到服务请求开始到首次联系客户的所有工单的累计时间之和除以统计期间的工单的总数。',
        image: 'ManagementReportMenu1_1',
        type: 'bar',
        chartUrl: '/api/dataware/outside/resperiod/getTurnAroundData',
        tableUrl: '/api/dataware/outside/resperiod/getTurnAroundDataByUser',
        optionCom: 'chart-time-option-setting',
        reportKey: 'AVGRESPONSETIME'
      },
      {
        value: 'average-service-time',
        title: '平均服务用时',
        target: '评估从“接收服务请求开始”到“服务结束”的工单履行的处理时间，以提高工单整体服务效率。',
        description: '某个统计期间内，从接收到服务请求开始到工单完成的所有服务累计时间之和除以统计期间内完成的工单总数量。',
        image: 'ManagementReportMenu1_2',
        type: 'bar',
        chartUrl: '/api/dataware/outside/turnaround/getTurnAroundData',
        tableUrl: '/api/dataware/outside/turnaround/getTurnAroundDataByUser',
        optionCom: 'chart-time-option-setting',
        reportKey: 'AVGSERVICETIME'
      },
      {
        value: 'average-maintenance-time',
        title: '平均维修用时',
        target: '评估从维修开始到维修结束的工单履行的处理时间，以提高现场服务效率和客户满意度。',
        description: '某个统计期间内，从维修开始到维修结束的所有服务工单累计的时间之和除以统计期间内工单的总数（一般为工程师到达客户现场并开始服务，且操作“维修开始及结束”的时间节点）。',
        image: 'ManagementReportMenu1_3',
        type: 'bar',
        chartUrl: '/api/dataware/outside/mintenance/getTurnAroundData',
        tableUrl: '/api/dataware/outside/mintenance/getTurnAroundDataByUser',
        optionCom: 'chart-time-option-setting',
        reportKey: 'AVGMAINTENANCETIME'
      },
      {
        value: 'timely-closing-rate',
        title: '及时关单率',
        target: '了解并跟踪某要求的期限内成功完工的工单的比率。',
        description: '在某个已定义工单的周期内完成的工单占所有的工单数量的比率。',
        image: 'ManagementReportMenu1_4',
        type: 'bar-line',
        chartUrl: '/api/dataware/outside/delivery/getDeliveryData',
        tableUrl: '/api/dataware/outside/delivery/getCloseAroundDataByUser',
        optionCom: 'chart-period-setting',
        reportKey: 'TIMELYCLOSINGRATE'
      },
      {
        value: 'service-human-efficiency',
        title: '服务人效',
        target: '关注服务人员/服务网点/服务商工作效率，优化服务网络覆盖率和客户满意度。',
        description: '某个统计周期内，所有工单（工单状态已完成）的总和除以总工作日得出平均每天完成的工单量。',
        image: 'ManagementReportMenu1_5',
        type: 'bar',
        chartUrl: '/api/dataware/outside/productivity/getProductivityData',
        tableUrl: '/api/dataware/outside/productivity/getProductivityDataByUser',
        optionCom: 'chart-comment',
        reportKey: 'SERVICEPEREFF'
      },
      {
        value: 'repeated-maintenance-rate',
        title: '重复维修率',
        target: '用来评估首次服务时一次性可以完成服务的百分比，通过此指标来评估服务人员解决和修复故障的能力，提高维修服务质量。',
        description: '统计在一定周期内同一个客户*产品发生重复维修的比率。',
        image: 'ManagementReportMenu1_6',
        type: 'bar-line',
        chartUrl: '/api/dataware/outside/repeated/getRepeatedData',
        tableUrl: '/api/dataware/outside/repeated/getRepeatBrokenData',
        optionCom: 'chart-repeat-maintenance-setting',
        reportKey: 'REMAINTENANCERATE'
      },
    ]
  },
  {
    title: '流程监控',
    value: 'WOMAMAGE',
    children: [
      {
        value: 'task-return-visit',
        title: '工单回访率',
        target: '了解并跟踪某要求的期限内工单回访状况，对售后跟踪流程予以完善，改善服务质量和提升客户满意度。',
        description: '在某个已定义的周期内，统计所有已完成回访的工单占应回访工单的比率，并从工单类型、组织部门维度对比回访率高低。',
        image: 'ManagementReportMenu2_1',
        type: 'stacked-line',
        chartUrl: '/api/dataware/outside/review/getAllReviewData',
        tableUrl: '/api/dataware/outside/review/getReviewTaskData',
        optionCom: 'chart-task-option-setting',
        reportKey: 'REVISITRATEWO'
      },
      {
        value: 'task-customer-satisfaction',
        title: '工单客户满意度',
        target: '统计分析工单的客户满意度，分析造成满意度高低的原因，改善服务质量和提升客户满意度。',
        description: '在某个已定义的周期内，统计所有已完成回访的工单的客户满意度构成及走势，对比及下钻从人员、产品、客户、服务商维度分析造成整体客户满意度高低的原因。',
        image: 'ManagementReportMenu2_2',
        type: 'pie-stacked-line',
        chartUrl: '/api/dataware/outside/satisfaction/getSatisfactionBroken',// 折线接口
        tableUrl: '',
        optionCom: '',
        reportKey: 'WOCUSTOMERSATISFACTION'
      },
    ]
  },
  {
    title: '物资分析',
    value: 'MATERIALANALYSIS',
    children: [
      {
        value: 'spare-parts-turnover',
        title: '库存周转率',
        target: '衡量备件库存管理水平的高低，周转率越高资金周转越快。',
        description: '衡量备件库存管理水平的高低，周转率越高，库存流动越快，占用资金越少，同时周转率的提高需要预测和计划能力的辅助。',
        image: 'ManagementReportMenu3_1',
        type: 'bar-line',
        chartUrl: '/api/dataware/outside/spTurnoverRate/getTurnoverRate',
        tableUrl: '',
        optionCom: 'chart-stock-turnover-option-setting',
        reportKey: 'SPTURNOVER'
      },
      {
        value: 'spare-parts-satisfy',
        title: '备件满足率',
        target: '衡量跟踪备件对服务的支撑水平，较高的备件满足率可以提高对维修业务的保障，备件满足率需对成本予以控制。',
        description: '在一定周期内（例如24小时）能够满足需求出库的工单备件数量占所有备件需求工单的数量的比率。',
        image: 'ManagementReportMenu3_2',
        type: 'bar',
        chartUrl: '/api/dataware/outside/satisfy/getSatisfyRateData',
        tableUrl: '',
        optionCom: 'chart-satisfied-period-setting',
        reportKey: 'SPSATISFACTIONRATE'
      },
    ]
  },
  {
    title: '营收管控',
    value: 'REVENUECONTROL',
    children: [
      {
        value: 'revenue-expenditure-analysis',
        title: '收支结构分析',
        target: '对企业售后的收支成因进行构成统计，揭示售后支出占收入的比重，从整体上说明企业的收支水平。',
        description: '揭示各售后服务中涉及到的备件、服务等收入项目或支出项目占总收入或总支出的比重。',
        image: 'ManagementReportMenu4_1',
        type: 'income-pay',
        chartUrl: '/api/dataware/outside/analysis/getIncomeAndPay',
        tableUrl: '',
        reportKey: 'REVENUEANALYSIS'
      },
      {
        value: 'spare-part-sale',
        title: '备件营收分析',
        target: '跟踪备件整体的总销售结构及金额，衡量服务履行过程中备件对服务收入的贡献。',
        description: '衡量跟踪备件整体总销售及各备件品类构成，包括对备件部门、人员、地区等维度使用的数量及占比构成。',
        image: 'ManagementReportMenu4_2',
        type: 'bar-revenue',
        chartUrl: '/api/dataware/outside/delivery/getSalesStructureData',
        tableUrl: '',
        reportKey: 'SPSALESSTRUCTURE'
      },
    ]
  },
]

export { managementReportMenuList, managementReportChartList }
